_POP_HIBER_CONTEXT

//0x120 bytes (sizeof) struct _POP_HIBER_CONTEXT { UCHAR Reset; //0x0 UCHAR HiberFlags; //0x1 UCHAR WroteHiberFile; //0x2 UCHAR VerifyKernelPhaseOnResume; //0x3 UCHAR KernelPhaseVerificationActive; //0x4 volatile UCHAR InitializationFinished; //0x5 volatile LONG NextTableLockHeld; //0x8 volatile LONG BootPhaseFinishedBarrier; //0xc volatile LONG KernelResumeFinishedBarrier; //0x10 UCHAR MapFrozen; //0x14 union { struct _RTL_BITMAP DiscardMap; //0x18 struct _RTL_BITMAP KernelPhaseMap; //0x18 }; struct _RTL_BITMAP BootPhaseMap; //0x20 struct _LIST_ENTRY ClonedRanges; //0x28 ULONG ClonedRangeCount; //0x30 ULONGLONG ClonedPageCount; //0x38 struct _RTL_BITMAP* CurrentMap; //0x40 struct _LIST_ENTRY* NextCloneRange; //0x44 ULONG NextPreserve; //0x48 struct _MDL* LoaderMdl; //0x4c struct _MDL* AllocatedMdl; //0x50 ULONGLONG PagesOut; //0x58 VOID* IoPages; //0x60 ULONG IoPagesCount; //0x64 VOID* CurrentMcb; //0x68 struct _DUMP_STACK_CONTEXT* DumpStack; //0x6c struct _KPROCESSOR_STATE* WakeState; //0x70 ULONG IoProgress; //0x74 LONG Status; //0x78 ULONG GraphicsProc; //0x7c struct PO_MEMORY_IMAGE* MemoryImage; //0x80 ULONG* PerformanceStats; //0x84 struct _MDL* BootLoaderLogMdl; //0x88 ULONG SiLogOffset; //0x8c struct _MDL* FirmwareRuntimeInformationMdl; //0x90 VOID* FirmwareRuntimeInformationVa; //0x94 VOID* ResumeContext; //0x98 ULONG ResumeContextPages; //0x9c ULONG ProcessorCount; //0xa0 struct _POP_PER_PROCESSOR_CONTEXT* ProcessorContext; //0xa4 CHAR* ProdConsBuffer; //0xa8 ULONG ProdConsSize; //0xac ULONG MaxDataPages; //0xb0 VOID* ExtraBuffer; //0xb4 ULONG ExtraBufferSize; //0xb8 VOID* ExtraMapVa; //0xbc ULONG BitlockerKeyPFN; //0xc0 struct _POP_IO_INFO IoInfo; //0xc8 ULONG HardwareConfigurationSignature; //0x118 };